package com.sky.annotation;

import java.lang.annotation.*;

/**
 * 标记热门数据查询方法（自动复用锁+缓存逻辑）
 */
@Target(ElementType.METHOD) // 作用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时生效
@Documented
public @interface HotDataCache {
    String cacheName(); // 缓存名称（如 "hotDishCache"）
    long lockWaitTime() default 2; // 锁等待时间（默认2秒）
    long lockHoldTime() default 10; // 锁持有时间（默认10秒）
    int maxRetryCount() default 3;
    long retryIntervalMs() default 500;

}